home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Demos / Bowers Development / AppMaker 2.0b5 / Examples / Procedural / Gadgets / EditM.c < prev    next >
Text File  |  1996-03-19  |  2KB  |  117 lines

  1. /* EditM.c */
  2. /* Created 01/01/95 12:01 PM by AppMaker */
  3.  
  4. #include <Types.h>
  5. #include <Quickdraw.h>
  6. #include <Controls.h>
  7. #include <Dialogs.h>
  8. #include <Editions.h>
  9. #include <Events.h>
  10. #include <Lists.h>
  11. #include <Menus.h>
  12. #include <TextEdit.h>
  13. #include "ResourceDefs.h"
  14. #include "DoScrap.h"
  15. #include "Globals.h"
  16. #include "EditM.h"
  17.  
  18.  
  19. static void        DoUndo (void);
  20. static void        DoCut (void);
  21. static void        DoCopy (void);
  22. static void        DoPaste (void);
  23. static void        DoClear (void);
  24. static void        DoSelectAll (void);
  25. static void        DoShowClipboard (void);
  26.  
  27. /*----------*/
  28. void InitEditM ()
  29. {
  30. } /*InitEditM*/
  31.  
  32. /*----------*/
  33. static void DoUndo (void)
  34. {
  35. } /*DoUndo*/
  36.  
  37. /*----------*/
  38. static void DoCut (void)
  39. {
  40.     if (cur->text != nil) {
  41.         TECut (cur->text);
  42.         cur->dirty = true;
  43.         scrapDirty = true;
  44.     }
  45. } /*DoCut*/
  46.  
  47. /*----------*/
  48. static void DoCopy (void)
  49. {
  50.     if (cur->text != nil) {
  51.         TECopy (cur->text);
  52.         scrapDirty = true;
  53.     }
  54. } /*DoCopy*/
  55.  
  56. /*----------*/
  57. static void DoPaste (void)
  58. {
  59.     if (cur->text != nil) {
  60.         TEPaste (cur->text);
  61.         cur->dirty = true;
  62.     }
  63. } /*DoPaste*/
  64.  
  65. /*----------*/
  66. static void DoClear (void)
  67. {
  68.     if (cur->text != nil) {
  69.         TEDelete (cur->text);
  70.         cur->dirty = true;
  71.     }
  72. } /*DoClear*/
  73.  
  74. /*----------*/
  75. static void DoSelectAll (void)
  76. {
  77.     if (cur->text != nil) {
  78.         TESetSelect (0, 32767, cur->text);
  79.     }
  80. } /*DoSelectAll*/
  81.  
  82. /*----------*/
  83. static void DoShowClipboard (void)
  84. {
  85. } /*DoShowClipboard*/
  86.  
  87. /*----------*/
  88. void DoEdit    (short        itemNr)
  89. {
  90.     switch (itemNr) {
  91.         case EditUndo:
  92.                 DoUndo ();
  93.             break;
  94.         case EditCut:
  95.                 DoCut ();
  96.             break;
  97.         case EditCopy:
  98.                 DoCopy ();
  99.             break;
  100.         case EditPaste:
  101.                 DoPaste ();
  102.             break;
  103.         case EditClear:
  104.                 DoClear ();
  105.             break;
  106.         case EditSelectAll:
  107.                 DoSelectAll ();
  108.             break;
  109.         case EditShowClipboard:
  110.                 DoShowClipboard ();
  111.             break;
  112.  
  113.     } /*switch*/
  114. } /*DoEdit*/
  115.  
  116. /* Edit */
  117.